#include "main.h"

void ege_init(void)
{
	initgraph(DRAW_W, DRAW_H, 0);		//初始化图形界面

	setbkcolor(BLACK);					//设置背景颜色为黑色
}

void ege_draw_point(int x, int y, enum COLORS color)
{
	setcolor(color);				//设置绘画颜色为红色
	
	circle(x, DRAW_H/2 - y, 2);		//画圆
}

/**
 * @brief  主函数
 * @param  void
 * @retval void
 */
int main()
{ 
   	ege_init();
	
	filter_init();

	for (float i = 0; i < DRAW_W; i++)
	{
		float useful = DRAW_H * 0.4f * sinf(i / (DRAW_W) * 2 * 2 * PI);
		float noise  = DRAW_H * 0.1f * sinf(i / (DRAW_W) * 100 * 2 * PI);
		float noise2 = DRAW_H * 0.1f * sinf(i / (DRAW_W) * 40 * 2 * PI);

		//输入 = 信号 + 噪声
		float raw = useful + noise + noise2;

		//printf("%f\n", useful);
		filter_task(raw, i);
	}
	
	getch();							//暂停，等待键盘按键

	closegraph();						//关闭图形界面
	
	return 0;
}